package com.gogowan.agroenterprise.supply.utils;

import android.app.Activity;
import android.content.Context;
import android.util.DisplayMetrics;
import android.view.View;
import android.widget.Adapter;
import android.widget.ListView;

public class SupplyAndDemandUtils {
	
	
	/**
	 * 给listview 添加底部获取更多的footer
	 * @param adapter 
	 * @param context 
	 * @param list	----listview
	 * @param bottom ----footerview
	 */
	public static void addFooterView(Adapter adapter,Context context,ListView list,View bottom){
		int totalHeight = 0;
		for (int i = 0, len = adapter.getCount(); i < len; i++) { //listAdapter.getCount()返回数据项的数目
			View listItem = adapter.getView(i, null, list);
			listItem.measure(0, 0); //计算子项View 的宽高
			totalHeight += listItem.getMeasuredHeight(); //统计所有子项的总高度
		}
		DisplayMetrics dm = new DisplayMetrics();
	    ((Activity) context).getWindowManager().getDefaultDisplay().getMetrics(dm);
	   
		int windowHeight = dm.heightPixels-80;  //得到高度
		if (totalHeight >= windowHeight) {
			//将bottom添加到ListView中的底部
			list.addFooterView(bottom);
		}
	}
	
	/**
	 * 将textview中的字符全角化。
	 * 即将所有的数字、字母及标点全部转为全角字符，
	 * 使它们与汉字同占两个字节，这样就可以避免由于占位导致的排版混乱问题
	 * @param input
	 * @return
	 */
	public static String ToDBC(String input) {
		   char[] c = input.toCharArray();
		   for (int i = 0; i< c.length; i++) {
		       if (c[i] == 12288) {
		         c[i] = (char) 32;
		         continue;
		       }if (c[i]> 65280&& c[i]< 65375)
		          c[i] = (char) (c[i] - 65248);
		       }
		   return new String(c);
		}
}
